#include <stdint.h>
#include <unistd.h>
#include <stdio.h>
#include <sys/prctl.h>
#include <string.h>
#include <stdlib.h>

int main(int argc, char** argv)
{
	// XXX: 长度不能超过原始长度，否则会溢出覆盖argv1
	strcpy(argv[0], "change_argv0_xxxx");
	printf("%s\n", argv[1]);

	// ubuntu16.04 上测试，ps看到是上面的，top看到的是这个值
	prctl(PR_SET_NAME, "change_process_name");

	sleep(100);
}

